Modeling Library Dependencies and Updates in Large Software Repository Universes
نویسندگان
چکیده
Popular (re)use of third-party open-source software (OSS) is evidence of the impact of hosting repositories like maven on software development today. Updating libraries is crucial, with recent studies highlighting the associated vulnerabilities with aging OSS libraries. The decision to migrate to a newer library can range from trivial (security threat) to complex (assessment of work required to accommodate the changes). By leveraging the ‘wisdom of the software repository crowd’ we propose a simple and efficient approach to recommending ‘consented’ library updates. Our Software Universe Graph (SUG) models library dependency and update information mined from super repositories to provide different metrics and visualizations that aid in the update decision. To evaluate, we first constructed a SUG from 188,951 nodes of 6,374 maven unique artifacts. Then, we demonstrate how our metrics and visualizations are applied through real-world examples. As an extension, we show how the SUG can compare dependencies between different super repositories. From a sample of 100 github applications, our method found that on average 79% similar overlapping dependencies combinations exist between the maven and github super repository universes.
منابع مشابه
بررسی تأثیر خدمات ارائهشده بر ارزش ادراکشده، رضایت و وفاداری کاربران کتابخانههای عمومی کشور (مطالعه موردی: شهر رشت)
Purpose: This research aimed at the study of the effect of provided services on perceived value, satisfaction and loyalty of users of public libraries in Rasht city. Methodology: This research is an applied research in terms of objective and descriptive survey regarding data collection method and correlative regarding data analysis. Besides, we used library research and field research methods ...
متن کاملUpdate Propagation Practices in Highly Reusable Open Source Components
In today’s business and software arena, more and more companies are adopting open source software. An example of this rising phenomenon is to base software products on highly reusable open source components. In this scenario, the evolution of the software product is coupled with the evolution of the open source component. A common assumption is that component updates are immediately and regular...
متن کاملLicensing the Mizar Mathematical Library
We present several steps towards large formal mathematical wikis. The Coq proof assistant together with the CoRN repository are added to the pool of systems handled by the general wiki system described in [10]. A smart re-verification scheme for the large formal libraries in the wiki is suggested for Mizar/MML and Coq/CoRN, based on recently developed precise tracking of mathematical dependenci...
متن کاملMulti-granulation fuzzy probabilistic rough sets and their corresponding three-way decisions over two universes
This article introduces a general framework of multi-granulation fuzzy probabilistic roughsets (MG-FPRSs) models in multi-granulation fuzzy probabilistic approximation space over twouniverses. Four types of MG-FPRSs are established, by the four different conditional probabilitiesof fuzzy event. For different constraints on parameters, we obtain four kinds of each type MG-FPRSs...
متن کاملComprehensive Model Integration for Dependency Identification with EMFTrace*
As model-based software development becomes increasingly important, the number of models to express various aspects of software at different levels of abstraction raises. Meanwhile evolutionary development and continuous changes demand for explicit dependencies between involved models to facilitate change impact analysis, software comprehension, or coverage and consistency checks. However, ther...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
- CoRR
دوره abs/1709.04626 شماره
صفحات -
تاریخ انتشار 2017